embedded systems thin-client direct 3d application embedded games radius3 dynamic terrain engines dataset production development custom software development software databases directx software development linux c++